  .--------------------------------------------------------.
--|   iMagPay Android SDK ChangeLog       |-----------------
  '--------------------------------------------------------'
------------------------------------------------------------------------------
 V4.8 - 11/18/2014
------------------------------------------------------------------------------
 - Add writeSecondDUKPTKey,writePAN function for iMagPay-audio key.
 - Add encrypt IC TLV data function for EMV reader.
 - Add api for Bluetooth reader.
 - Add api for USB OTG reader.
 - Fix a bug of emv pse process when use USB reader.
 - Change the default env parameters for XIAO MI phones.
------------------------------------------------------------------------------
 V4.7 - 4/5/2014
------------------------------------------------------------------------------

 - Improve EMV kernel and Support Signature
 - Improve EMVParam class. Add functions: 
 	setCapability/getCapability: change the value of Terminal Capabilities(0x9F33)
 	setExCapability/getExCapability: change the value of Additional Terminal Capabilities(0x9F40)
 	setTermIFDSn/getTermIFDSn: change the value of Interface Device (IFD) Serial Number(0x9F1E) 
 
------------------------------------------------------------------------------
 V4.6 - 5/4/2014
------------------------------------------------------------------------------

 - Use the current time as the seed of random algorithm when call EMV kernel.
 
------------------------------------------------------------------------------
 V4.5 - 3/3/2014
------------------------------------------------------------------------------

 - Improve EMV kernel(EMV Level 2)

------------------------------------------------------------------------------
 V4.4 - 26/11/2013
------------------------------------------------------------------------------

 - Improve audio play for reader driver. Android 4.3 have a issue about audio loop play
(Android Issue 59256).

------------------------------------------------------------------------------
 V4.3 - 10/10/2013
------------------------------------------------------------------------------

 - Add EMV kernel.
 - Add pin pad.
 - Add 11025 sample rate in test function. some phone of samsung duos GT-I8262 can not support 8000 sample rate.

------------------------------------------------------------------------------
 V4.2 - 6/8/2013
------------------------------------------------------------------------------

 - Add getDataWithCipherCode of SwipeHandler, Write command to reader and Return the response.
 It is blocking communication. So it need the timeout and try count.
 - Add setTimeout of SwipeHandler, If write command to reader, it will return null over the timeout.
 Default timeout is 5s.
 - Add setRetryCount of SwipeHandler, If write command to reader, but do not get the response,
 so SDK will try to rewrite. Default try count is 0.
 - Add some functions of Settings for EMV reader, Support plain text APDU / 3DES APDU / DUKPT APDU.
 Blocking communication:
    public String getSN()											<---New function
 	public String getBattery()										<---New function
 	public String getKSN()											<---New function
 	public String icReset()											<---New function
 	public String icOff()											<---New function
 	public String getDataWithAPDU(String apdu)						<---New function
 	public String getDataWithAPDU(int slot, String apdu)            <---New function
 	public String getDataWithAPDU(int type, int slot, String apdu)	<---New function
 Non-blocking communication:
 	public boolean writeAPDU(String apdu)
 	public boolean writeAPDU(int slot, String apdu)					
 	public boolean writeAPDU(int type, int slot, String apdu)		<---New function
 - remove write3DESAPDU of Settings for EMV reader
 - remove writeAPDUAndGet3DES of Settings for EMV reader
 - remove writeDUKPTAPDU of Settings for EMV reader
 - remove writeAPDUAndGetDUKPT of Settings for EMV reader

------------------------------------------------------------------------------
 V4.1 - 17/7/2013
------------------------------------------------------------------------------

 - Improved the transmission of long data in EMV reader. EMV reader can not return
 more 255 digits(hex string) in previous versions
 - Add writeICEMV of Settings for EMV reader
 - Add writeGetKSN of Settings for EMV reader
 - Add write3DESAPDU of Settings for EMV reader
 - Add writeAPDUAndGet3DES of Settings for EMV reader
 - Add writeDUKPTAPDU of Settings for EMV reader
 - Add writeAPDUAndGetDUKPT of Settings for EMV reader

------------------------------------------------------------------------------
 V4.0 - 9/6/2013
------------------------------------------------------------------------------

 - Add a encryption mode of DUKPT_HSM. you can call settings writeMode(Settings.TYPE_DUKPT_HSM) and
 let the reader work on DUKPT_HSM. if the reader work on DUKPT_HSM, you can decrypt with HSM

------------------------------------------------------------------------------
 V3.9 - 4/6/2013
------------------------------------------------------------------------------

 - Add LGE phone library(include Nexus 4)
 - Add writeForeverUnlock function of Settings

------------------------------------------------------------------------------
 V3.8 - 16/5/2013
------------------------------------------------------------------------------

 - Support new version reader. the new version reader is a high-speed reader.it can
 read and write data faster(include magnetic reader and EMV reader)
 - Add setHighSpeed function of SwipeHandler. if APP is only worked with the new version
 reader, you can call handler.setHighSpeed(true). if APP is worked with the old version
 and new version reader, you can call handler.setHighSpeed(false) or do not call the function.
 - Add writeGetBattery function of Settings. it can read the value of battery(max battery
 is 0c, min battery is 01) 

------------------------------------------------------------------------------
 V3.7 - 7/4/2013
------------------------------------------------------------------------------

 - Modify filter signal of audio record.
 - Add xiaomi phone library.

------------------------------------------------------------------------------
 V3.6 - 30/3/2013
------------------------------------------------------------------------------

 - Improved the sample rate of audio record.
 
------------------------------------------------------------------------------
 V3.5 - 20/3/2013
------------------------------------------------------------------------------

 - Reduce the buffer size of audio record, it can save memory and reduce the transaction time.
 - Add HEDY phone library.

------------------------------------------------------------------------------
 V3.4 - 20/2/2013
------------------------------------------------------------------------------

 - When call the SwipeHandler.addSwipeListener function, SDK will determine whether the listener has been added.
 - When call the SwipeHandler.test function, SDK will not fire the event of onStarted/onStopped/onReadData/onParseData.
 - Modified command output, improved compatibility and saved output time.

------------------------------------------------------------------------------
 V3.3 - 28/1/2013
------------------------------------------------------------------------------

 - Modified huawei phone library.
 - Optimized parsing algorithm on samsung phone.
 - Remove the noise when plug out the reader.

------------------------------------------------------------------------------
 V3.2 - 25/12/2012
------------------------------------------------------------------------------

 - Deprecated isUploadEnvironment of SwipeHandler.
 - Deprecated setUploadEnvironment of SwipeHandler. if call the function and set true,
   when call onDestory of SwipeHandler, it will upload the parameters to iMagPay Server.
   the parameters include power channel, power freq, sample rate. now remove upload function.
 - Deprecated isDownloadEnvironment of SwipeHandler.
 - Deprecated setDownloadEnvironment of SwipeHandler. if call the function and set true,
   when call powerOn of SwipeHandler, if it have not the run parameters on phone, it will download
   the parameters from iMagPay Server. the parameters include power channel, power freq, sample
   rate. now remove download function.
 - Add quickTest function. the function will only test power channel quickly and confirm
   it have a connected iMagPay reader
 - Add huawei phone library
 - Add writeUnlock function of Settings. after locked the reader(called writeLock function),
   any people can not change the reader. so if people need to change, he can call writeUnlock
   function with key and unlock, then write command to reader.
